// Vuex store 定义
import Vue from 'vue';
import Vuex from 'vuex';

Vue.use(Vuex);

const store = new Vuex.Store({
    state: {
        menuList: null, token: null, baseUrl: null, permitId: null // 存储菜单数据
        // 其他 state 数据
    },
    mutations: {
        setMenuData(state, data) {
            state.menuList = data;
            // console.log(data);
        }, setToken(state, token) {
            state.token = token
        }, setBaseUrl(state, baseUrl) {
            state.baseUrl = baseUrl
        }, setPermitId(state, roleId) {
            state.permitId = roleId
        }, // 其他 mutations
    }, actions: {
        // 其他 actions
    }, getters: {
        getMenuData(state) {
            // 这里可以根据需要动态生成 menuData 或者直接返回 state 中的数据
            return state.menuList;
        }
        // 其他 getters
    }
});

export default store;
